package org.hrds.rdupm.util;

public class ExceptionConstants {
    public interface NexusClientCode {
        /**
         * 组件Id错误
         */
        String COMPONENT_ID_ERROR = "rdupm.nexus.client.component";
        /**
         * 仓库类型错误
         */
        String REPO_TYPE_ERROR = "rdupm.nexus.client.repo.type";
        /**
         * 仓库名，对应仓库已存在
         */
        String REPO_NAME_EXIST = "rdupm.nexus.client.repo.name.exist";

        /**
         * 角色ID对应角色已存在
         */
        String ROLE_EXIST = "rdupm.nexus.client.role.exist";
        /**
         * 用户ID对应用户已存在
         */
        String USER_EXIST = "rdupm.nexus.client.user.exist";
        /**
         * nexus服务信息未配置
         */
        String NEXUS_INFO_NOT_CONF = "rdupm.nexus.client.nexus.not.conf";

        /**
         * nexus用户名或密码错误
         */
        String NEXUS_USER_PASS_ERROR = "rdupm.nexus.client.nexus.user.pass.failed";
        /**
         * 用户权限不足，没有该操作的权限
         */
        String NEXUS_ROLE_PRI_NOT_ASSIGNED = "rdupm.nexus.client.nexus.role.pri.not.assigned";
        /**
         * 访问nexus服务失败，请检查服务是否正常
         */
        String NEXUS_SERVER_ERROR = "rdupm.nexus.client.nexus.server.failed";

        /**
         * 对应资源已不存在
         */
        String RESOURCE_NOT_EXIST = "rdupm.nexus.client.resource.not.exist";

        /**
         * 包上传错误： 该仓库，不允许去更新已有包
         */
        String REPO_NOT_UPDATE_ASSET = "rdupm.nexus.client.not.update.asset";

        /**
         * 调用nexus服务接口失败，放回状态码：{0}
         */
        String NEXUS_API_IS_ERROR = "rdupm.nexus.api.is.error";


    }

    public interface NexusMessageConstants {
        /**
         * 请选择文件上传
         */
        String NEXUS_SELECT_FILE = "rdupm.nexus.not.select.file";

        /**
         * 文件类型错误
         */
        String NEXUS_FILE_TYPE_ERROR = "rdupm.nexus.file.type";

        /**
         * nexus服务生效的配置有多个，请联系管理员检查
         */
        String NEXUS_SERVER_CONFIG_MUL = "rdupm.nexus.server.config.multi";

        /**
         * 没有可用的nexus服务配置
         */
        String NEXUS_SERVER_INFO_NOT_CONFIG = "rdupm.nexus.server.info.not.config";

        /**
         * 仓库名后缀限制为以下数据：{0}
         */
        String NEXUS_REPO_NAME_SUFFIX = "rdupm.nexus.repo.name.suffix";
        /**
         * 仅允许英文、数字、下划线、中划线、点(.)组成
         */
        String NEXUS_REPO_NAME_VALID = "rdupm.nexus.repo.name.valid";

        /**
         * 是否允许匿名访问不能为空
         */
        String NEXUS_ALLOW_ANONYMOUS_NOT_EMPTY = "rdupm.nexus.allow.anonymous.not.empty";
        /**
         * 仓库策略不能为空
         */
        String NEXUS_VERSION_POLICY_NOT_EMPTY = "rdupm.nexus.version.policy.not.empty";
        /**
         * 版本策略不能为空
         */
        String NEXUS_WRITE_POLICY_NOT_EMPTY = "rdupm.nexus.write.policy.not.empty";
        /**
         * 远程仓库地址不能为空
         */
        String NEXUS_REMOTE_URL_NOT_EMPTY = "rdupm.nexus.remote.url.not.empty";
        /**
         * 填写了远程仓库账号，必须填写账号密码
         */
        String NEXUS_REMOTE_USER_PSW_NOT_EMPTY = "rdupm.nexus.remote.user.password.not.empty";
        /**
         * 仓库组成员不能为空
         */
        String NEXUS_REPO_MEMBER_NOT_EMPTY = "rdupm.nexus.repo.member.not.empty";
        /**
         * 仓库类型错误
         */
        String NEXUS_MAVEN_REPO_TYPE_ERROR = "rdupm.nexus.maven.repo.type.error";
        /**
         * 不能更改其它项目的仓库
         */
        String NEXUS_MAVEN_REPO_NOT_CHANGE_OTHER_PRO = "rdupm.nexus.maven.repo.not.update.other.pro";
        /**
         * 请填写管理员admin之外的用户
         */
        String NEXUS_RELATED_REPO_NOT_ADMIN = "rdupm.nexus.related.repo.not.admin";
        /**
         * 仓库列表不能为空
         */
        String NEXUS_REPO_LIST_NOT_EMPTY = "rdupm.nexus.repo.list.not.empty";
        /**
         * 用户名或密码错误
         */
        String NEXUS_USER_AND_PSW_ERROR = "rdupm.nexus.user.and.password.error";
        /**
         * 关联仓库不存在：{0}
         */
        String NEXUS_REPO_RELATED_NOT_EXIST = "rdupm.nexus.repo.related.not.exist";
        /**
         * 仓库类型错误，{0}仓库不是{1}类型的仓库
         */
        String NEXUS_REPO_RELATED_TYPE_ERROR = "rdupm.nexus.repo.related.type.error";
        /**
         * 仓库{0}已被关联，不能再关联
         */
        String NEXUS_REPO_ALREADY_RELATED = "rdupm.nexus.repo.already.related";
        /**
         * 以下仓库关联失败：{0}
         */
        String NEXUS_REPO_RELATED_ERROR = "rdupm.nexus.repo.related.error";
        /**
         * 关联仓库：{0}，默认发布用户为空
         */
        String NEXUS_REPO_RELATED_EFAULT_USER_IS_NULL = "rdupm.nexus.repo.related.default.user.is.null";
        /**
         * 地址填写有误，如：http://www.example.com
         */
        String NEXUS_URL_ERROR = "rdupm.nexus.url.error";

        /**
         * 不能删除该仓库下的数据（只能删除自建或已关联仓库下的包）
         */
        String NEXUS_NOT_DELETE_COMPONENT = "rdupm.nexus.not.delete.component";
        /**
         * 新密码不能为空
         */
        String NEXUS_NEW_PSW_NOT_NULL = "rdupm.nexus.new.password.not.null";
        /**
         * 旧密码不能为空
         */
        String NEXUS_OLD_PSW_NOT_NULL = "rdupm.nexus.old.password.not.null";
        /**
         * 不能更改其它仓库管理用户密码
         */
        String NEXUS_NOT_CHANGE_OTHER_REPO_PSW = "rdupm.nexus.not.change.other.repo.password";
        /**
         * 原密码填写错误
         */
        String NEXUS_OLD_PSW_ERROR = "rdupm.nexus.old.password.error";
        /**
         * {0}仓库对应关联角色不存在
         */
        String NEXUS_DEFAULT_ROLE_IS_NULL = "rdupm.nexus.default.role.is.null";

        /**
         * 只能同时分配同一仓库下的权限
         */
        String NEXUS_AUTH_REPOSITORY_ID_IS_NOT_UNIQUE = "rdupm.nexus.auth.repository.id.is.not.null";

        /**
         * 权限已存在，请勿重复分配: {0}
         */
        String NEXUS_AUTH_ALREADY_EXIST = "rdupm.nexus.auth.already.exist";

        /**
         * nexus对应用户已不存在
         */
        String NEXUS_USER_NOT_EXIST = "rdupm.nexus.user.not.exist";

        /**
         * 用户权限不足，没有该操作的权限
         */
        String NEXUS_USER_FORBIDDEN = "rdupm.nexus.user.forbidden";

        /**
         * 制品库创建者的权限信息不允许删除！
         */
        String NEXUS_AUTH_OWNER_NOT_DELETE = "rdupm.nexus.auth.owner.not.delete";
        /**
         * 制品库创建者的权限信息不允许更新！
         */
        String NEXUS_AUTH_OWNER_NOT_UPDATE = "rdupm.nexus.auth.owner.not.update";

        /**
         * 仓库组不允许删除包信息
         */
        String NEXUS_GROUP_NOT_DELETE_COMPONENT = "rdupm.nexus.group.not.delete.component";
        /**
         * pom文件格式错误
         */
        String POM_XML_FORMAT_ERROR = "rdupm.xml.invalid.pom";
        /**
         * pom文件缺少必要标签
         */
        String POM_XML_TAG_MISS = "rdupm.xml.pom.tag.miss";

        /**
         * 仓库已经启用，不能做多次操作
         */
        String NEXUS_REPO_IS_ENABLE = "rdupm.nexus.repo.is.enable";
        /**
         * 仓库已经失效，不能做多次操作
         */
        String NEXUS_REPO_IS_DISABLE = "rdupm.nexus.repo.is.disable";
        /**
         * 参数错误
         */
        String NEXUS_PARAM_ERROR = "rdupm.nexus.param.error";
        /**
         * 请填写admin管理员用户
         */
        String NEXUS_INPUT_ADMIN_USER = "rdupm.nexus.input.admin.user";
        /**
         * 输入的管理用户，权限不足: 请输入管理员用户或包含管理员角色的用户
         */
        String NEXUS_USER_NOT_PERMISSIONS = "rdupm.nexus.user.not.permissions";
        /**
         * 匿名用户不存在
         */
        String NEXUS_ANONYMOUS_USER_NOT_EXIST = "rdupm.nexus.anonymous.user.not.exist";
        /**
         * 匿名用户对应角色不存在
         */
        String NEXUS_ANONYMOUS_ROLE_USER_NOT_EXIST = "rdupm.nexus.anonymous.role.user.not.exist";
        /**
         * 新密码输入错误
         */
        String NEXUS_NEW_PSW_ERROR = "rdupm.nexus.new.password";
        /**
         * 当前项目，启用的nexus服务，未开启匿名访问控制。不能设置为：不允许匿名访问。(请在自定义nexus服务中查看)
         */
        String NEXUS_ENABLE_ANONYMOUS_FLAG_IS_NO_NOT_SET = "rdupm.nexus.enable.anonymous.flag.is.no.not.set";
        /**
         * 仓库是只读的，不允许删除包
         */
        String NEXUS_REPO_IS_READ_ONLY_NOT_DELETE = "rdupm.nexus.repo.is.rea.only.not.delete";

        /**
         * 仓库是只读的，不允许删除包
         */
        String NEXUS_REPO_IS_READ_ONLY_NOT_UPLOAD = "rdupm.nexus.repo.is.rea.only.not.upload";

        /**
         * nexus服务版本需要3.21.0及其以上
         */
        String NEXUS_SERVER_VERSION_ERROR = "rdupm.nexus.server.version";

        /**
         * 请检查输入服务地址是否正确
         */
        String NEXUS_URL_IS_ERROR_SERVER_VERSION_ERROR = "rdupm.url.is.error.server.version";
        String RDUPM_ANONYMOUS_NOT_NULL = "rdupm.anonymous.not.null";
        String RDUPM_ANONYMOUS_ROLE_NOT_NULL = "rdupm.anonymous.role.not.null";
        String RDUPM_ENABLE_ANONYMOUS_FLAG_PARAM_ERROR = "rdupm.enable.anonymous.flag.param.error";
        String RDUPM_PERMISSION_ROLE = "rdupm.permission.role";
        String RDUPM_ROLE_NOT_FOUND = "rdupm.role.not.found";
        String RDUPM_NEXUS_COUNT_IS_NULL_NOT_DELETE = "rdupm.nexus.count.is.null.not.delete";
        String RDUPM_DEFAULT_ANONYMOUS_ROLE_NOT_FOUN = "rdupm.default.anonymous.role.not.found";
        String RDUPM_NEXUS_REPOSITORY_IS_NOT_CREATE = "rdupm.nexus.repository.is.not.create";
        String RDUPM_NEXUS_USER_IS_NOT_FIND = "rdupm.nexus.user.is.not.find";
        String RDUPM_NEXUS_ROLE_IS_NOT_FIND = "rdupm.nexus.role.is.not.find";
    }

    public static class HarborProjectCode {
        public static final String RDUPM_HARBOR_PROJECT_EXIST = "rdupm.harbor.project.exist";
        public static final String RDUPM_HARBOR_PROJECT_GET_HARBORID = "rdupm.harbor.project.get.harborId";
        public static final String RDUPM_HARBOR_PROJECT_NOT_EXIST = "rdupm.harbor.project.not.exist";
        public static final String RDUPM_HARBOR_PROJECT_STORAGEUNIT_EMPTY = "rdupm.harbor.project.StorageUnit.empty";
        public static final String RDUPM_HARBOR_PROJECT_FLAG_VALUE_NOT_IN = "rdupm.harbor.project.flag.value.not.in";
        public static final String RDUPM_HARBOR_PROJECT_STORAGEUNIT_VALUE_NOT_IN = "rdupm.harbor.project.StorageUnit.value.not.in";
        public static final String RDUPM_HARBOR_PROJECT_SEVERITY_VALUE_NOT_IN = "rdupm.harbor.project.Severity.value.not.in";
        public static final String RDUPM_HARBOR_IMAGE_REPONAME_EMPTY = "rdupm.harbor.image.repoName.empty";
        public static final String RDUPM_HARBOR_AUTH_ALREADY_EXIST = "rdupm.harbor.auth.already.exist";
        public static final String RDUPM_HARBOR_ORGANIZATION_NO_PROJECT = "rdupm.harbor.organization.no.project";
        public static final String RDUPM_HARBOR_AUTH_FIND_HARBORAUTHID = "rdupm.harbor.auth.find.harborAuthId";
        public static final String RDUPM_HARBOR_AUTH_OWNER_NOT_DELETE = "rdupm.harbor.auth.owner.not.delete";
        public static final String RDUPM_HARBOR_AUTH_NOT_PROJECTADMIN = "rdupm.harbor.auth.not.projectAdmin";
        public static final String RDUPM_HARBOR_AUTH_NULL = "rdupm.harbor.auth.null";
        public static final String RDUPM_HARBOR_AUTH_OWNER_NOT_UPDATE = "rdupm.harbor.auth.owner.not.update";
        public static final String RDUPM_HARBOR_AUTH_UPDATE_LAST_PROJECTADMIN = "rdupm.harbor.auth.update.last.projectAdmin";
        public static final String RDUPM_HARBOR_AUTH_DELETE_LAST_PROJECTADMIN = "rdupm.harbor.auth.delete.last.projectAdmin";
        public static final String RDUPM_GET_SYSTEM_VERSION = "rdupm.get.system.version";
        public static final String RDUPM_HARBOR_IMAGE_PARAM_EMPTY = "rdupm.harbor.image.param.empty";
        public static final String RDUPM_HARBOR_AUTH_PARAM_EMPTY = "rdupm.harbor.auth.param.empty";
        public static final String RDUPM_REPONAME_FORMAT = "rdupm.repoName.format";
        public static final String RDUPM_CHOERODON_REPO_NOT_EXISTS = "rdupm.choerodon.repo.not.exists";
        public static final String RDUPM_USER_OLDPWD_NOT_CORRECT = "rdupm.user.oldPwd.not.correct";
        public static final String RDUPM_USER_NEWPWD_NOT_SAME_REPWD = "rdupm.user.newPwd.not.same.rePwd";
        public static final String RDUPM_UNSUPPORTED_REPO_TYPE = "rdupm.unsupported.repo.type";

    }

    public static class FeignCode {
        public static final String RDUPM_FEIGN_USER_BATCH_SELECT = "rdupm.feign.user.batch.select";
        public static final String RDUPM_FEIGN_USER_SELECT = "rdupm.feign.user.select";
        public static final String RDUPM_FEIGN_USER_SELECTUSERBYPROJECTID = "rdupm.feign.user.selectUserByProjectId";
        public static final String RDUPM_FEIGN_PROJECT_SELECT = "rdupm.feign.project.select";
        public static final String RDUPM_FEIGN_PROJECT_SELECT_EMPTY = "rdupm.feign.project.select.empty";
        public static final String RDUPM_FEIGN_USER_SELECT_EMPTY = "rdupm.feign.user.select.empty";
        public static final String RDUPM_FEIGN_FILE_DELETE = "rdupm.feign.file.delete";
        public static final String RDUPM_FEIGN_PROJECT_OWNER = "rdupm.feign.project.owner";
        public static final String RDUPM_FEIGN_APPSERVICE_PAGE = "rdupm.feign.appService.page";
        public static final String RDUPM_FEIGN_APPSERVICE_LIST_ACTIVE = "rdupm.feign.appService.list.active";
        public static final String RDUPM_FEIGN_APPSERVICE_LIST_IDS = "rdupm.feign.appService.list.ids";
        public static final String RDUPM_FEIGN_APPSERVICE_LIST_NOT_MATCH = "rdupm.feign.appService.list.not.match";
        public static final String RDUPM_FEIGN_SAAS_TENANT_SELECT = "rdupm.feign.saas.tenant.select";
        public static final String RDUPM_FEIGN_PROJECT_BY_ORGID = "rdupm.feign.project.by.orgId";
        public static final String RDUPM_FEIGN_REGISTER_TENANT = "rdupm.feign.register.tenant";
        public static final String RDUPM_FEIGN_EXTERNAL_TENANT = "rdupm.feign.external.tenant";

    }

    public static class HarborStatusCode {
        public static final String RDUPM_DELETE_PROJECT_412 = "rdupm.delete.project.412";
        public static final String RDUPM_HARBOR_IMAGE_TAG_COPY_412 = "rdupm.harbor.image.tag.copy.412";
    }


    public static class HarborRobotCode {
        public static final String RDUPM_HARBOR_ROBOT_REPOSITORY_SELECT = "rdupm.harbor.robot.repository.select";
        public static final String RDUPM_HARBOR_ROBOT_ACTION_WRONG = "rdupm.harbor.robot.action.wrong";
        public static final String RDUPM_HARBOR_ROBOT_NAME_EMPTY = "rdupm.harbor.robot.name.empty";
        public static final String RDUPM_HARBOR_ROBOT_PROJECTID_EMPTY = "rdupm.harbor.robot.projectId.empty";
        public static final String RDUPM_HARBOR_ROBOT_NAME_DIFFERENT = "rdupm.harbor.robot.name.different";
        public static final String RDUPM_HARBOR_ROBOT_ENABLED_DIFFERENT = "rdupm.harbor.robot.enabled.different";
        public static final String RDUPM_HARBOR_ROBOT_ENDDATE_DIFFERENT = "rdupm.harbor.robot.endDate.different";
        public static final String RDUPM_HARBOR_ROBOT_HARBORROBOTID_EMPTY = "rdupm.harbor.robot.harborRobotId.empty";
        public static final String RDUPM_HARBOR_ROBOT_DELETE_EXPIRED = "rdupm.harbor.robot.delete.expired";
        public static final String RDUPM_HARBOR_ROBOT_NOT_EXIST = "rdupm.harbor.robot.not.exist";
    }

    public static class HarborCustomRepoCode {
        public static final String RDUPM_HARBOR_CUSTOM_REPO_URL = "rdupm.harbor.custom.repo.url";
        public static final String RDUPM_HARBOR_CUSTOM_REPO_CURRENT_USER = "rdupm.harbor.custom.repo.current.user";
        public static final String RDUPM_HARBOR_CUSTOM_REPO_EMAIL_NOT_EQUAL = "rdupm.harbor.custom.repo.email.not.equal";
        public static final String RDUPM_HARBOR_CUSTOM_REPO_NO_MATCH_PROJECT = "rdupm.harbor.custom.repo.no.match.project";
        public static final String RDUPM_HARBOR_CUSTOM_REPO_NOT_EXIST = "rdupm.harbor.custom.repo.not.exist";
        public static final String RDUPM_HARBOR_CUSTOM_REPO_REPONAME_EMPTY = "rdupm.harbor.custom.repo.repoName.empty";
        public static final String RDUPM_HARBOR_CUSTOM_REPO_TORELATE_APPSERVICE_NOT_SELECT = "rdupm.harbor.custom.repo.toRelate.appService.not.select";
        public static final String RDUPM_HARBOR_REPO_SERVICE_RELATION_NOT_EXIST = "rdupm.harbor.repo.service.relation.not.exist";
        public static final String RDUPM_HARBOR_REPO_SERVICE_RELATION_EXIST = "rdupm.harbor.repo.service.relation.exist";
        public static final String RDUPM_HARBOR_REPO_SERVICE_RELATION_DUPLICATE = "rdupm.harbor.repo.service.relation.duplicate";
        public static final String RDUPM_HARBOR_CUSTOM_REPO_SHARE_EXIST = "rdupm.harbor.custom.repo.share.exist";
        public static final String RDUPM_REPO_ALREADY_EXISTS_UNDER_THE_PROJECT = "rdupm.repo.already.exists.under.the.project";
        public static final String RDUPM_HARBOR_CUSTOM_REPO_SHARE_DUPLICATE = "rdupm.harbor.custom.repo.share.duplicate";
        public static final String RDUPM_HARBOR_CUSTOM_REPO_NOT_ENABLED = "rdupm.harbor.custom.repo.not.enabled";
        public static final String RDUPM_HARBOR_CONFIG_REPOTYPE = "rdupm.harbor.config.repoType";
        public static final String RDUPM_USER_NEWPWD_SAME_OLDPWD = "rdupm.user.newPwd.same.oldPwd";
        public static final String RDUPM_USER_PWD_PATTERN = "rdupm.user.pwd.pattern";
        public static final String RDUPM_USER_NOT_CURRENT_USER = "rdupm.user.not.current.user";
        public static final String RDUPM_CURRENT_THREAD_NOT_GET_CUSTOM_REPOSITORY = "rdupm.current.thread.not.get.custom.repository";
        public static final String RDUPM_USER_NOT_EXIST = "rdupm.user.not.exist";

    }

    public static class XmlCode {
        public static final String RDUPM_XML_INVALID_POM = "rdupm.xml.invalid.pom";
        public static final String RDUPM_XML_POM_TAG_MISS = "rdupm.xml.pom.tag.miss";

    }

    public static class HarborApiCode {
        public static final String RDUPM_HARBOR_API_CREATE_PROJECT_NAME_VALID = "rdupm.harbor.api.create.project.name.valid";
        public static final String RDUPM_HARBOR_REGISTERORG_INFO_EMPTY = "rdupm.harbor.registerOrg.info.empty";
        public static final String RDUPM_C7N_REPO_NOT_EXIST = "rdupm.c7n.repo.not.exist";
        public static final String RDUPM_PARSE_REPO_RESPONSE = "rdupm.parse.repo.response";
        public static final String RDUPM_IMAGE_TAG_NAME = "rdupm.image.tag.name";
        public static final String RDUPM_REPO_URL = "rdupm.repo.url";

    }

    public static class HarborHttpCode {
        public static final String RDUPM_USER_NEED_LOGIN_OR_NO_PERMISSION_TO_SOURCE_OR_DESTINATION_PROJECT
                = "rdupm.user.need.login.or.no.permission.to.source.or.destination.project";
        public static final String RDUPM_MEDIA_TYPE_NOT_SUPPORTED = "rdupm.media.type.not.supported";
        public static final String RDUPM_UNEXPECTED_INTERNAL_ERRORS = "rdupm.unexpected.internal.errors";
        public static final String RDUPM_PROJECT_NAME_ALREADY_EXISTS = "rdupm.project.name.already.exists";
        public static final String RDUPM_ILLEGAL_FORMAT_OF_PROVIDED_ID_VALUE = "rdupm.illegal.format.of.provided.id.value";
        public static final String RDUPM_USER_DOES_NOT_HAVE_PERMISSION_TO_THE_PROJECT = "rdupm.user.does.not.have.permission.to.the.project";
        public static final String RDUPM_PROJECT_ID_DOES_NOT_EXIST = "rdupm.project.id.does.not.exist";
        public static final String RDUPM_PROJECT_DOES_NOT_EXIST = "rdupm.project.does.not.exist";
        public static final String RDUPM_UNSATISFIED_WITH_CONSTRAINTS_OF_THE_USER_CREATION = "rdupm.unsatisfied.with.constraints.of.the.user.creation";
        public static final String RDUPM_USER_REGISTRATION_CAN_ONLY_BE_USED_BY_ADMIN_ROLE_USER_WHEN_SELF_REGISTRATION_IS_OFF
                = "rdupm.user.registration.can.only.be.used.by.admin.role.user.when.self.registration.is.off";
        public static final String RDUPM_INVALID_IMAGE_VALUES_PROVIDED = "rdupm.invalid.image.values.provided";
        public static final String RDUPM_FORBIDEN_AS_QUOTA_EXCEEDED = "rdupm.forbiden.as.quota.exceeded";
        public static final String RDUPM_PROJECT_OR_REPOSITORY_NOT_FOUND = "rdupm.project.or.repository.not.found";
        public static final String RDUPM_TARGET_TAG_ALREADY_EXISTS = "rdupm.target.tag.already.exists";
        public static final String RDUPM_ILLEGAL_FORMAT_OF_PROJECT_MEMBER_OR_PROJECT_ID_IS_INVALID_OR_LDAP_DN_INVALID
                = "rdupm.illegal.format.of.project.member.or.project.id.is.invalid.or.LDAP.DN.invalid";
        public static final String RDUPM_USER_IN_SESSION_DOES_NOT_HAVE_PERMISSION_TO_THE_PROJECT = "rdupm.user.in.session.does.not.have.permission.to.the.project";
        public static final String RDUPM_USER_GROUP_NAME_ALREADY_EXIST_OR_AN_LDAP_USER_GROUP_WITH_SAME_DN_ALREADY_EXIST
                = "rdupm.user.group.name.already.exist.or.an.LDAP.user.group.with.same.DN.already.exist";
        public static final String RDUPM_ILLEGAL_FORMAT_OF_QUOTA_UPDATE_REQUEST = "rdupm.illegal.format.of.quota.update.request";
        public static final String RDUPM_INVALID_PROJECT_ID = "rdupm.invalid.project.id";
        public static final String RDUPM_USER_NEED_TO_LOG_IN_FIRST = "rdupm.user.need.to.log.in.first";
        public static final String RDUPM_THE_ROBOT_ACCOUNT_IS_NOT_FOUND = "rdupm.the.robot.account.is.not.found";
        public static final String RDUPM_EXCEEDED_REPOSITORY_CAPACITY_LIMIT = "rdupm.exceeded.repository.capacity.limit";


    }

    public static class IAMCode {
        public static final String RDUPM_TENANT_NOT_EXISTS = "rdupm.tenant.not.exists";
        public static final String RDUPM_QUERY_PROJECT_INFO = "rdupm.query.project.info";
        public static final String RDUPM_FILE_NAME_IS_NULL = "rdupm.file.name.is.null";
        public static final String RDUPM_REQUEST_IAM_FAIL = "rdupm.request.iam.fail";
    }

}
